package io;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 向文件中写入文本数据
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        /*
            文件流默认的创建方式称为覆盖模式
            即：如果指定的文件，则创建文件流时会将该文件原有的数据
            全部抹除.然后将写入的数据全部保存到文件中

            文件流支持一个重载的构造器,允许我们在传入一个boolean值
            作为参数,如果这个值为true,则当前文件为追加默认,即创建文件流时
            若指定的文件存在,则保留原数据,新写入的数据都会顺序追加到文件末尾
            FileOutputStream(String path,boolean append)
            FileOutputStream(File file,boolean append)
         */
        FileOutputStream fos = new FileOutputStream("fos.txt",true);
        String line = "文猛直链为您服务,";
        /*
            String提供了将字符串转换为一组字节的方法.
            byte[] getBytes(String csn)
            按照指定的字符集将当前字符串转换为一组字节.字符集的名字
            不区分大小写
         */

        byte[] data = line.getBytes("UTF-8");
        fos.write(data);
        System.out.println("shuchu");
        fos.close();
    }
}
